package com.xxtx.trade.notice.mapper;

import com.xxtx.trade.notice.bean.Notice;
import com.xxtx.trade.notice.dto.AgentNoticeDto;
import com.xxtx.trade.notice.dto.NoticeDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface NoticeMapper {
    /**
     *  删除公告的Id
     * @param id
     * @return
     */
    Long deletePublicNotice(String id);

    /**
     *      新增一条公告
     * @param notice
     * @return
     */
    Long insertNotice(Notice notice);

    /**
     *     查询所有公告 带翻页
     * @param noticeDto
     * @return
     */
    List<Notice> selectNoticeList(NoticeDto noticeDto);

    Long insertAgentNotice(@Param("id") String id, @Param("date") Date date);

    List<Notice> selectAgentNotice(AgentNoticeDto noticeDto);

    long deleteAgentNotice(AgentNoticeDto noticeDto);

    /**
     * 更改代理商公告信息
     * @param noticeDto
     * @return
     */
    long updateAgentNotice(AgentNoticeDto noticeDto);

    Integer selectNewNotice(String account);

    Notice selectNowNotices();

}
